.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol 
.super com/liquid_technologies/ltxmllib18/ElementInfo 
.field public PropInfoSet Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
    .code stack 5 locals 5 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L9:     aload_0 
L10:    aload 4 
L12:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol PropInfoSet Ljava/lang/reflect/Method; 
L15:    return 
L16:    
    .end code 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 4 locals 5 
L0:     aload_1 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreInvalidCollectionCounts ()Z 
L4:     ifne L22 
L7:     aload_0 
L8:     aload_2 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L12:    checkcast com/liquid_technologies/ltxmllib18/XmlCollectionBase 
L15:    dup 
L16:    astore 4 
L18:    aload_1 
L19:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L22:    aload_0 
L23:    aload_1 
L24:    aload_2 
L25:    aload_3 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol elementToXmlCol (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
L29:    ireturn 
L30:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u28] 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_2 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L5:     checkcast com/liquid_technologies/ltxmllib18/XmlCollectionBase 
L8:     dup 
L9:     astore_2 
L10:    aload_3 
L11:    aload 4 
L13:    aload_1 
L14:    iconst_0 
L15:    invokestatic Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L18:    astore 4 
L20:    new com/liquid_technologies/ltxmllib18/XmlReturn 
L23:    dup 
L24:    aload 4 
L26:    iconst_0 
L27:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L30:    areturn 
L31:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected validate : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;ZZ)Z 
    .code stack 2 locals 5 
L0:     aload_0 
L1:     aload_2 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoAllCol InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L5:     checkcast com/liquid_technologies/ltxmllib18/XmlCollectionBase 
L8:     astore_2 
L9:     aload_1 
L10:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreInvalidCollectionCounts ()Z 
L13:    ifne L34 
        .catch java/lang/Exception from L16 to L21 using L24 
L16:    aload_2 
L17:    aload_1 
L18:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollectionBase validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L21:    goto L34 
L24:    astore_1 
L25:    iload 4 
L27:    ifeq L32 
L30:    aload_1 
L31:    athrow 
L32:    iconst_0 
L33:    ireturn 
L34:    iconst_1 
L35:    ireturn 
L36:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [u28] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.end class 
